#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__

/* RT-Thread Configuration */
// RT-Thread 配置头文件 请谨慎编辑

/* RT-Thread Kernel */
#define RT_NAME_MAX						8		// 最大任务名称长度
#define RT_ALIGN_SIZE					4		// 对齐长度
#define RT_THREAD_PRIORITY_32					// 最大优先级分级
#define RT_THREAD_PRIORITY_MAX			32		// 优先级最大数值
#define RT_TICK_PER_SECOND				100		// 每秒的系统节拍数
#define RT_DEBUG								// debug
#define RT_USING_OVERFLOW_CHECK					// 使用溢出检查
#define RT_USING_HOOK							// 启用线程钩子
#define RT_USING_IDLE_HOOK						// 启用空闲线程钩子
#define RT_IDLE_HOOK_LIST_SIZE			4		// 狗子列表大小
#define IDLE_THREAD_STACK_SIZE			256		// 空闲线程的栈大小
#define RT_USING_TIMER_SOFT						// 启用 TIMER 线程
#define RT_TIMER_THREAD_PRIO			16		// 线程 TIMER 优先级
#define RT_TIMER_THREAD_STACK_SIZE		512		// TIMER 线程的栈大小

/* Inter-Thread communication */
#define RT_USING_SEMAPHORE						// 启用信号量
#define RT_USING_MUTEX							// 启用互斥量
#define RT_USING_EVENT							// 启用事件
#define RT_USING_MAILBOX						// 启用邮箱
#define RT_USING_MESSAGEQUEUE					// 启用消息队列

/* Memory Management */
#define RT_USING_MEMPOOL						// 启用内存池
#define RT_USING_SMALL_MEM						// 启用最小内存
#define RT_USING_HEAP							// 启用堆

/* Kernel Device Object */
#define RT_USING_DEVICE							// 启用设备框架
#define RT_USING_CONSOLE						// 启用控制台
#define RT_CONSOLEBUF_SIZE				128		// 控制台缓冲大小
#define RT_CONSOLE_DEVICE_NAME			"uart7"	//控制台串口设备名
#define RT_VER_NUM						0x40002	// 版本名
#define ARCH_ARM_CORTEX_FPU						// 

/* RT-Thread Components */
#define RT_USING_COMPONENTS_INIT				// 启用组件
#define RT_USING_USER_MAIN						// 使用用户 MIAN
#define RT_MAIN_THREAD_STACK_SIZE		2048	// MAIN 线程的栈大小
#define RT_MAIN_THREAD_PRIORITY			29		// MAIN 线程优先级

///* Command shell */
#define RT_USING_FINSH							// 启用 FINSH
#define FINSH_THREAD_NAME				"finsh"	// FINSH 线程名
#define FINSH_USING_HISTORY						// 启用 FINSH 记录历史
#define FINSH_HISTORY_LINES				5		// 历史条目数量
#define FINSH_USING_SYMTAB						// 启用 TAB
#define FINSH_USING_DESCRIPTION					// 启用命令描述
#define FINSH_THREAD_PRIORITY			30		// FINSH 线程优先级
#define FINSH_THREAD_STACK_SIZE			4096	// FINSH 线程的栈大小
#define FINSH_CMD_SIZE					80		// 最大 CMD 长度
#define FINSH_USING_MSH							// 启用 MSH 支持
#define FINSH_USING_MSH_DEFAULT					// 使用 MSH 默认设置
#define FINSH_ARG_MAX					10		// 

///* Device Drivers */
// usart device
#define RT_USING_SERIAL							// 启用串行通信


#endif
